/********************************************************************************
* File Name:	main.cpp
* Description:	第8章实例训练          
* Reference book:《Linux环境下Qt4图形界面与MySQL编程》，机械工业出版社.2012.1  
* E_mail: openlinux2011@gmail.com		                
*
********************************************************************************/
#include <QtGui/QApplication>
#include <QTextCodec>
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlError>
#include "mainwindow.h"

//连接数据库
bool createConnections()
{
    QSqlDatabase defaultDB = QSqlDatabase::addDatabase("QMYSQL"); //mysql驱动，用于QT4
    defaultDB.setDatabaseName( "BookShop" ); //数据库名
    defaultDB.setUserName("root"); //登录用户
    defaultDB.setPassword("123456"); //登录密码
    defaultDB.setHostName("localhost"); //数据库所在主机IP，此处数据库存在与本地
    defaultDB.setPort(3306); //端口号
    if (!defaultDB.open()) //打开数据库
    {
        qDebug()<<"open faile\n"<<defaultDB.lastError().driverText()<<"\n";
        return FALSE; //打开失败
    }
    return TRUE; //打开成功
}

int main( int argc, char ** argv )
{
    QApplication a( argc, argv );
    QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //设置编码格式
    if(!createConnections()) //连接数据库
        return 1;
    MainWindow m; //主界面对象
    m.show(); //显示主界面
    a.connect(&a,SIGNAL(lastWindowClosed()), &a, SLOT(quit())); //信号槽连接
    return a.exec();

}
